
# python函数属于一等函数/公民
# 一等函数：能够将函数作为参数或者返回值去使用的

def out(num):
    def inner(num1):
        result = num+num1
        print(result)
    return inner

f = out(10)
f(1)
f(2)
f(3)


# 张三： 你吃饭了吗
# 李四： 吃了。你呢
# 张三： 我也吃了
# 张三： 你吃的什么
# 李四： 不告诉你

# def chat(name, content):
#     print(f"{name}: {content}")
# chat("张三", "你吃饭了吗")
# chat("李四", "吃了。你呢")
# chat("张三", "我也吃了")
# chat("张三", "你吃的什么")
# chat("李四", "不告诉你")

def chat(name):
    def inner(content):
        print(f"{name}: {content}")
    return inner

three = chat("张三")
four = chat("李四")
three("你吃饭了吗")
four("吃了。你呢")
three("我也吃了")
three("你吃的什么")
four("不告诉你")

